﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using System.Data.SqlClient;


namespace AccesoBD
{
   public class HistorialesDeIngreso
    {
       public static int registrarAltaHistoriaDeIngreso(DateTime fechaActual) 
       {
           SqlConnection con = null;
           SqlTransaction tran = null;
           int resultado=0;
           try
           {
               con = DB.Conectar();
               tran = con.BeginTransaction();

               string comando = "insert into Historial_Ingreso(fechaAlta)values(@fechaAlta) ";
               List<SqlParameter> listp = new List<SqlParameter>();
               listp.Add(new SqlParameter("@fechaAlta", fechaActual));
               resultado = DB.EjecutarCommand(comando, listp, con, tran);

               if (resultado>0)
               {
                   tran.Commit();
               }

           }
           catch (Exception)
           {
               if (tran!=null)
               {
                   tran.Rollback();
               }
               throw new Exception("No se pudo registrar el historial de ingreso");
           }
           finally 
           {
               con.Close();
           }
           return resultado;
       }
       public static long ObtenerUltimoIdHistorialIngreso(SqlConnection con, SqlTransaction tran)
       {
           long  nroHI=0;
           try
           {
         
               string comando = "Select Max(idHistorialIngreso)  from Historial_Ingreso ";
               List<SqlParameter> listp=new List<SqlParameter>();
               string escalar=DB.EjecutarScalar(comando,listp,con,tran);
               if (!escalar.Equals(""))
               {
                  nroHI=long.Parse(escalar.ToString()); 
               }

           }
           catch (Exception)
           {

               throw new Exception("No se pudo Obtener el numero de historial de ingreso");
           }

           return nroHI;
       }
    }
}
